// ripasso_strighe.cpp : Defines the entry point for the console application.
//
/*
scrivere un programma che carica da input un array si strighe il programma deve :
1 : visualizzare l'array;
2 : richiamare una funzione che calcola il numero di vocai presenti nell array di strighe, il numero di consonamti presenti nell array di stringhe;
3:i  numeri  delle vocali e consonanti sono passati per riferimento(puntatori);
*/


#include "stdafx.h"
#include <iostream>
#include <string.h>
#define NC  20
using namespace std;
void calcolo_lettere(char stringha1[NC+1], int *consonanti, int *vocali);

int main()
{
	char stringha[NC];
	int co = 0;
	int vo = 0;
	printf("inserisici la parola\n");
	scanf_s("%s", stringha, NC);
	printf("%s\n", stringha);
	calcolo_lettere(stringha, &co, &vo);
	printf("il numero di vocai sono: %d  \n il numero di consonanti sono: %d\n", vo, co);
	system("pause");
    return 0;
}
void calcolo_lettere(char stringha1[NC+1], int *consonanti, int *vocali) {
	for (int i = 0; i < NC; i++) {
		/*if ((stringha1[i] == 'a') || (stringha1[i] == 'e') || (stringha1[i] == 'i') || (stringha1[i] == 'o') || (stringha1[i] == 'u')) {
			*vocali += 1;
		}
		else {
			*consonanti += 1;
		}
		if (stringha1[i] == '\0') {
			break;
		}
		*/
		switch (stringha1[i]) {
		case 'a':
		case 'e':
		case 'i':
		case 'o':
		case 'u':
			*vocali = *vocali + 1;
			break;
		default:
			*consonanti = *consonanti + 1;
			break;
		}
		if (stringha1[i] == '\0') {
			break;
		}

	}
	
}
